Dette spørsmålet har allerede svar her: Start- og sluttid, delt inn i 1 times segmenter (3 svar) Stengt for 4 år siden. Jeg vil dele en time i fire like deler ved hjelp av php. f.eks. Jeg vil dele resultatet fra 01:00 som 01:00, 01:15, 01:30 og 01:45 og resultatet 02:00 som 02:00, 02:15, 02:30, 02:45 og så videre. Takk på forhånd.
2021-01-20 08:11:24
Bruk koden nedenfor: - funksjon getInterval ($ time = '01: 00 ') { $ res = []; $ startTime = ny DateTime ($ tid); for ($ i = 0; $ i <4; $ i ++) { $ res [] = $ startTime-> format ("H: i A"). '
'; $ startTime-> legg til (ny DateInterval ('PT15M')); } returner $ res; } $ resultat = getInterval ('01: 00 '); ekko ''; print_r ($ resultat); Som du har nevnt i kommentaren din, har du en matrise som denne ['10: 00 am ',' 11:00 am ',' 12:00 pm ',' 13:00 '], og bruk deretter koden nedenfor. $ res = []; $ arr = ['10: 00 am ',' 11:00 am ',' 12:00 pm ',' 1:00 pm ']; foreach ($ arr som $ record) { $ ampm = eksplodere ('', $ post) [1]; $ time = eksplodere (':', $ record) [0]; for ($ i = 0; $ i <4; $ i ++) { $ res [] = "$ time:". ($ i * 15 == 0? "00": $ i * 15). "$ ampm"; } } ekko ''; print_r ($ res); Håper det vil hjelpe deg :-) | Er ikke svaret du leter etter? Bla gjennom andre spørsmål merket php tid time minutt eller still ditt eget spørsmål.